<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<html><head>
<title>depui</title>
</head><body>
<p>[<a href="mxdoc.htm">mainpage</a>]
[<a href="tags.htm">tags</a>]<br>
<h1><a name="depui">library: depui</a></h1><p><b>A GPL portable gui library</b><p>
<A HREF="depui.jpg"><IMG SRC="depuith.jpg"></A>
<A HREF="depui1.jpg"><IMG SRC="depui1th.jpg"></A>
<A HREF="depui2.jpg"><IMG SRC="depui2th.jpg"></A>
<p>
Take a look at the [<a href="history.txt">changelog</a>]
[Page at <a href="http://freshmeat.net/projects/depui/">Freshmeat</a>] <br>
Download [<a href="../depui30/depui30.zip">DEPUI 3.0 (stable)</a>] 
[<a href="depui33.zip">DEPUI 3.3 (Work-in-progress)</a>]
<p>
DEPUI is a small extremely portable user interface library.  It uses an object oriented C API with reference counting for
many of the objects.  The majority of DEPUI souce code is independant of the supporting graphics library, all
platform dependent functions are in a single file.  DEPUI uses the 
<a href="deds.htm">DEDS</a> library for data structures and the 
<a href="detk.htm">DETK</a> library for assorted gui functions.  For drawing on the screen
DEPUI can use several different libraries:  
    <UL>
    <LI><a href="degfx.htm">DEGFX</a> (tested on djgpp, mingw, Borland free compiler, Open Watcom, linux svgalib)</LI>
    <LI><a href="http://alleg.sourceforge.net/">Allegro</a> (tested on DOS)</LI>
    <LI><a href="http://mgrx.fgrim.com/">MGRX</a> (tested on djgpp, mingw, x11 and linux framebuffer)</LI>
    <LI>Borland Turbo C++ 3.1 DOS compiler using BGI graphics</LI>
    </UL>
<h2>Features:</h2>
<UL>
<LI>Clean object oriented C API</LI>
<LI>Memory efficient and fast</LI>
<LI>Extensive documentation using <a href="mxdoc.htm">MXDOC 2.0</a>, 
<a href="doxygen/index.htm">Doxygen</a> and <a href="global/HTML/index.html">GNU GLobal</a></li>
<LI>Themes and GFX mode changable at runtime</LI>
<LI>Widgets:
    <UL>
    <LI>Text objects</LI>
    <LI>Editable text objects</LI>
    <LI>Buttons</LI>
    <LI>Horizontal and vertical sliders</LI>
    <LI>Scrollable area</LI>
    <LI>Lists with scrollbars if necessary</LI>
    <LI>Windows and window borders</LI>
    <LI>Child windows and modal windows</LI>
    <LI>Graphic mode/theme window</LI>
    <LI>File selector window</LI>
    <LI>Font selector window and run-time loadable fonts (depending on the platform)</LI>
    </UL></LI>
<LI>Objects can be transparent and can have any shape</LI>

<LI>Library source is completly self-contained - You dont have to link to external libraries, not even to DEPUI!</LI>

<LI>DEPUI uses #define flags to determine which modules to use.  This guarantees that only the portions of DEPUI that you 
actually use get included in your executable.</LI>

<LI>All platform dependant code in a single file for platform/theme code</LI>

<LI>Runs on almost any hardware, even my 40 MHz 386 test machine</LI>
<LI>Compiles with no changes on MSB first or LSB first hardware</LI>
<LI>Open source and GPL licence</LI>
</UL>
 
(<a href="../include/depui/depui.h">../include/depui/depui.h</a>)<h2>modules:</h2><ul><li><a href="
depui_alert.htm">alert</a> 
A basic alert window  </li>
<li><a href="
depui_corepui.htm">corepui</a> 
Core DEPUI functions</li>
<li><a href="
depui_edittext.htm">edittext</a> 
An editable text object</li>
<li><a href="
depui_filesel.htm">filesel</a> 
A file selector</li>
<li><a href="
depui_fontsel.htm">fontsel</a> 
A font selector and loader</li>
<li><a href="
depui_gfxsel.htm">gfxsel</a> 
A graphics mode and theme selector</li>
<li><a href="
depui_list.htm">list</a> 
A gui list object</li>
<li><a href="
depui_platform.htm">platform</a> 
</li>
<li><a href="
depui_scroll.htm">scroll</a> 
A scrollable area</li>
<li><a href="
depui_slider.htm">slider</a> 
Horizontal and vertical sliders</li>
<li><a href="
depui_sysmenu.htm">sysmenu</a> 
A DEPUI system menu  </li>
<li><a href="
depui_textedit.htm">textedit</a> 
A text editor  </li>
<li><a href="
depui_themesel.htm">themesel</a> 
A theme selector and loader</li>
</ul><h2>documented objects:</h2><ul><li><a href="depui_alert.htm#MX_ALERT">MX_ALERT</a>
Basic alert window  </li>
<li><a href="depui_alert.htm# define mx_alert(id)"># define mx_alert(id)</a>
Create a basic alert window.  </li>
<li><a href="depui_corepui.htm#MX_EVENT">MX_EVENT</a>
Event types  </li>
<li><a href="depui_corepui.htm# define mx_event(o,t,d,l)"># define mx_event(o,t,d,l)</a>
Send an event</li>
<li><a href="depui_corepui.htm# define mx_eventmatch(e,o)"># define mx_eventmatch(e,o)</a>
Check if two events match with type and destination</li>
<li><a href="depui_corepui.htm# define mx_dirty(o,c)"># define mx_dirty(o,c)</a>
Mark an object for later redraw</li>
<li><a href="depui_corepui.htm# define MXOBJ(o)"># define MXOBJ(o)</a>
Convert to base MX_OBJ class  </li>
<li><a href="depui_corepui.htm# define MXID(o)"># define MXID(o)</a>
Get an objects ID number</li>
<li><a href="depui_corepui.htm# define MXCLASS(o)"># define MXCLASS(o)</a>
Return an objects class  </li>
<li><a href="depui_corepui.htm# define mx_x(o)"># define mx_x(o)</a>
Return the X-coordinate of an MX_OBJ  </li>
<li><a href="depui_corepui.htm# define mx_y(o)"># define mx_y(o)</a>
Return the Y-coordinate of an MX_OBJ  </li>
<li><a href="depui_corepui.htm# define mx_place(o,r)"># define mx_place(o,r)</a>
Place an MX_OBJ at a given recyangle  </li>
<li><a href="depui_corepui.htm# define mx_position(o,x,y,w,h)"># define mx_position(o,x,y,w,h)</a>
Position an MX_OBJ at given coordinates  </li>
<li><a href="depui_corepui.htm# define mx_move(o,x,y)"># define mx_move(o,x,y)</a>
Move an MX_OBJ to a given poistion  </li>
<li><a href="depui_corepui.htm# define mx_resize(o,w,h)"># define mx_resize(o,w,h)</a>
Resize an MX_OBJ to a given width and height  </li>
<li><a href="depui_corepui.htm# define mx_geometry(o)"># define mx_geometry(o)</a>
Make an object check/correct its geometry</li>
<li><a href="depui_corepui.htm#MX_RECT* mx_defaultrect_data(void)">MX_RECT* mx_defaultrect_data(void)</a>
Get default rect informatoin</li>
<li><a href="depui_corepui.htm# define mx_defaultrect(o,r)"># define mx_defaultrect(o,r)</a>
Find out what size/position and object wants to have</li>
<li><a href="depui_corepui.htm# define mx_layout(o,f,r,x,y)"># define mx_layout(o,f,r,x,y)</a>
Set the layout of an MX_OBJ  </li>
<li><a href="depui_corepui.htm# define mx_armed(o)"># define mx_armed(o)</a>
Return if an MX_OBJ is armed or not  </li>
<li><a href="depui_corepui.htm# define mx_selected(o)"># define mx_selected(o)</a>
Return if an MX_OBJ is selected or not  </li>
<li><a href="depui_corepui.htm# define mx_select(o,s)"># define mx_select(o,s)</a>
Select an MX_OBJ  </li>
<li><a href="depui_corepui.htm# define mx_disable(o,d)"># define mx_disable(o,d)</a>
Disable an MXOBJ   </li>
<li><a href="depui_corepui.htm# define mx_disabled(o)"># define mx_disabled(o)</a>
Return if a MX_OBJ is disabled or not  </li>
<li><a href="depui_corepui.htm# define mx_wantmove(o,w)"># define mx_wantmove(o,w)</a>
Determine if an object recieves MX_POINTER_MOVE events  </li>
<li><a href="depui_corepui.htm# define mx_wantpointer(o,w)"># define mx_wantpointer(o,w)</a>
Determine if an object will recieve MX_POINTER_* events  </li>
<li><a href="depui_corepui.htm# define mx_haspointer(o)"># define mx_haspointer(o)</a>
Determine if an object has the pointer  </li>
<li><a href="depui_corepui.htm# define mx_wantfocus(o,w)"># define mx_wantfocus(o,w)</a>
Determine if an object wants the focus or not</li>
<li><a href="depui_corepui.htm# define mx_focused(o)"># define mx_focused(o)</a>
Return if an MX_OBJ is focused or not  </li>
<li><a href="depui_corepui.htm# define mx_focus_default(o)"># define mx_focus_default(o)</a>
Set a object to be the default focus object</li>
<li><a href="depui_corepui.htm#void mx_obj_class(void)">void mx_obj_class(void)</a>
Class function for MX_OBJECT  </li>
<li><a href="depui_corepui.htm# define mx_obj(o,c,s,p,i)"># define mx_obj(o,c,s,p,i)</a>
Construct an MX_OBJ object  </li>
<li><a href="depui_corepui.htm# define MXTEXTUAL(o)"># define MXTEXTUAL(o)</a>
Convert to MX_TEXTUAL base class  </li>
<li><a href="depui_corepui.htm# define mx_text_set(o,t,l,f)"># define mx_text_set(o,t,l,f)</a>
Set the text of a MX_TEXTUAL object  </li>
<li><a href="depui_corepui.htm# define mx_text_setcopy(o,t,l)"># define mx_text_setcopy(o,t,l)</a>
Set the text of a MX_TEXTUAL object to a copy of some text  </li>
<li><a href="depui_corepui.htm# define mx_text_font(o,f)"># define mx_text_font(o,f)</a>
Set the font associated with the MX_TEXTUAL object  </li>
<li><a href="depui_corepui.htm# define mx_text(o,l)"># define mx_text(o,l)</a>
Return the text of a MX_TEXTUAL object  </li>
<li><a href="depui_corepui.htm# define mx_text_align(o,a)"># define mx_text_align(o,a)</a>
Set the alignment associated with the MX_TEXTUAL object  </li>
<li><a href="depui_corepui.htm# define mx_text_align_get(o)"># define mx_text_align_get(o)</a>
Return the alignment associated with the MX_TEXTUAL object  </li>
<li><a href="depui_corepui.htm#void mx_textual_class(void)">void mx_textual_class(void)</a>
Class function for MX_TEXTUAL  </li>
<li><a href="depui_corepui.htm# define mx_textual(m,s,p,i)"># define mx_textual(m,s,p,i)</a>
Construct a MX_TEXTUAL object  </li>
<li><a href="depui_corepui.htm# define MXBUTTON(o)"># define MXBUTTON(o)</a>
Convert to MX_BUTTON base class  </li>
<li><a href="depui_corepui.htm#void mx_button_class(void)">void mx_button_class(void)</a>
Class function for MX_BUTTON  </li>
<li><a href="depui_corepui.htm# define mx_button(m,s,p,i)"># define mx_button(m,s,p,i)</a>
Construct a button  </li>
<li><a href="depui_corepui.htm#typedef void (*MX_HANDLER) (struct MX_WIN* win);">typedef void (*MX_HANDLER) (struct MX_WIN* win);</a>
Event handler</li>
<li><a href="depui_corepui.htm#MX_WIN">MX_WIN</a>
A window object  </li>
<li><a href="depui_corepui.htm# define MXWIN(o)"># define MXWIN(o)</a>
Convert to base MX_WIN class</li>
<li><a href="depui_corepui.htm#void mx_win_class(void)">void mx_win_class(void)</a>
Class function for MX_WIN  </li>
<li><a href="depui_corepui.htm#void mx_win_handler(MX_WIN* win)">void mx_win_handler(MX_WIN* win)</a>
The default window handler function  </li>
<li><a href="depui_corepui.htm#void mx_default_handler(void)">void mx_default_handler(void)</a>
The default window handler function  </li>
<li><a href="depui_corepui.htm# define mx_win(w,s,h,i)"># define mx_win(w,s,h,i)</a>
Construct a standard window (and border)  </li>
<li><a href="depui_corepui.htm# define mx_basicwin(w,s,h,i)"># define mx_basicwin(w,s,h,i)</a>
Construct a basic window (no boprder)  </li>
<li><a href="depui_corepui.htm# define mx_active(w)"># define mx_active(w)</a>
Is window active?</li>
<li><a href="depui_corepui.htm# define mx_win_dirty(w)"># define mx_win_dirty(w)</a>
Mark a window for later redraw</li>
<li><a href="depui_corepui.htm# define mx_modal(w)"># define mx_modal(w)</a>
Make a window modal</li>
<li><a href="depui_corepui.htm#void mx_winborder_class(void)">void mx_winborder_class(void)</a>
Class function for MX_WINBORDER  </li>
<li><a href="depui_corepui.htm# define mx_winborder(b,s,o,i)"># define mx_winborder(b,s,o,i)</a>
Create a border for a window  </li>
<li><a href="depui_corepui.htm# define mx_win_noresize(w,res)"># define mx_win_noresize(w,res)</a>
Make a window resizeable/unresizable  </li>
<li><a href="depui_corepui.htm# define mx_win_noclose(w,res)"># define mx_win_noclose(w,res)</a>
Make a window closeable/uncloseable  </li>
<li><a href="depui_corepui.htm# define mx_win_nomove(w,res)"># define mx_win_nomove(w,res)</a>
Make a window moveable/unmoveable  </li>
<li><a href="depui_corepui.htm# define mx_win_notitle(w,res)"># define mx_win_notitle(w,res)</a>
Make a window have no title  </li>
<li><a href="depui_corepui.htm# define mx_win_rootchild(w)"># define mx_win_rootchild(w)</a>
Make a window a child of the root window  </li>
<li><a href="depui_corepui.htm#unsigned int mx_emit(MX_EVENT event, const void* data, unsigned int datalen)">unsigned int mx_emit(MX_EVENT event, const void* data, unsigned int datalen)</a>
Emit an event to parent object</li>
<li><a href="depui_corepui.htm#unsigned int mx_inform(MX_EVENT event, const void* data, unsigned int datalen)">unsigned int mx_inform(MX_EVENT event, const void* data, unsigned int datalen)</a>
Inform parent window of event</li>
<li><a href="depui_corepui.htm#void mx_answer(unsigned int answer)">void mx_answer(unsigned int answer)</a>
Set the answer to an event</li>
<li><a href="depui_corepui.htm#void mx_theme_set(const MX_THEME* theme)">void mx_theme_set(const MX_THEME* theme)</a>
Set the current theme</li>
<li><a href="depui_corepui.htm#MX_GUIFONT* mx_guifont_load(const char* filename, const char* text)">MX_GUIFONT* mx_guifont_load(const char* filename, const char* text)</a>
Load a gui font from a file</li>
<li><a href="depui_corepui.htm#MX_GUIFONT* mx_guifont_index(int i)">MX_GUIFONT* mx_guifont_index(int i)</a>
Returns the available gui fonts.  </li>
<li><a href="depui_corepui.htm#const char* mx_guifont_text(const MX_GUIFONT* guifont)">const char* mx_guifont_text(const MX_GUIFONT* guifont)</a>
Get font desriptive text</li>
<li><a href="depui_corepui.htm#void mx_guifont_default(MX_GUIFONT* guifont)">void mx_guifont_default(MX_GUIFONT* guifont)</a>
Set the default gui font  </li>
<li><a href="depui_corepui.htm#const MX_POINTER_INFO* mx_pointer_info(void)">const MX_POINTER_INFO* mx_pointer_info(void)</a>
Returns pointer information  </li>
<li><a href="depui_corepui.htm#unsigned mx_pointer_hold(void)">unsigned mx_pointer_hold(void)</a>
Hold the pointer</li>
<li><a href="depui_corepui.htm#unsigned mx_pointer_release(void)">unsigned mx_pointer_release(void)</a>
Release the pointer</li>
<li><a href="depui_corepui.htm#const MX_KEY_INFO* mx_key_info(void)">const MX_KEY_INFO* mx_key_info(void)</a>
Return keypress information.  </li>
<li><a href="depui_corepui.htm#static void mx__destroy(void* atom)">static void mx__destroy(void* atom)</a>
</li>
<li><a href="depui_corepui.htm#const MX_RECT* mx_expose_rect(void)">const MX_RECT* mx_expose_rect(void)</a>
</li>
<li><a href="depui_corepui.htm#unsigned mx_exposing(void)">unsigned mx_exposing(void)</a>
</li>
<li><a href="depui_corepui.htm#static void mx__expose(MX_OBJ_DATA* obj, const MX_RECT* rect)">static void mx__expose(MX_OBJ_DATA* obj, const MX_RECT* rect)</a>
</li>
<li><a href="depui_corepui.htm#void mx_expose_background(const MX_RECT* rect)">void mx_expose_background(const MX_RECT* rect)</a>
</li>
<li><a href="depui_corepui.htm#unsigned mx_start(void)">unsigned mx_start(void)</a>
The initialization function for DEPUI.  </li>
<li><a href="depui_corepui.htm#int mx_execute(void)">int mx_execute(void)</a>
The main gui loop for DEPUI  </li>
<li><a href="depui_edittext.htm#MX_EDITTEXT">MX_EDITTEXT</a>
An editable text object  </li>
<li><a href="depui_edittext.htm# define MXEDITTEXT(o)"># define MXEDITTEXT(o)</a>
Convert to base MX_EDITTEXT object  </li>
<li><a href="depui_edittext.htm# define mx_edittext(m,s,p,i)"># define mx_edittext(m,s,p,i)</a>
Create an editable text object</li>
<li><a href="depui_edittext.htm# define mx_edittext_zeroterminate(e)"># define mx_edittext_zeroterminate(e)</a>
Force zero termination if internal string</li>
<li><a href="depui_edittext.htm# define mx_edittext_cursorpos(e,p)"># define mx_edittext_cursorpos(e,p)</a>
Set cursor position</li>
<li><a href="depui_edittext.htm# define mx_edittext_cursorscroll(e)"># define mx_edittext_cursorscroll(e)</a>
Make the MX_EDITTEXT request a scroll to make the cursor visible  </li>
<li><a href="depui_edittext.htm#void mx__edittext_cursorpos(MX_EDITTEXT_DATA* edit, int newpos)">void mx__edittext_cursorpos(MX_EDITTEXT_DATA* edit, int newpos)</a>
</li>
<li><a href="depui_edittext.htm#void mx_edittext_class(void)">void mx_edittext_class(void)</a>
</li>
<li><a href="depui_filesel.htm#MX_FILESEL">MX_FILESEL</a>
File selector window</li>
<li><a href="depui_filesel.htm# define mx_filesel(id)"># define mx_filesel(id)</a>
Create a file selector window</li>
<li><a href="depui_filesel.htm#void mx_filesel_refresh(MX_FILESEL* sel)">void mx_filesel_refresh(MX_FILESEL* sel)</a>
Refresh file selector contents</li>
<li><a href="depui_filesel.htm#void mx_filesel_handler(MX_WIN* win)">void mx_filesel_handler(MX_WIN* win)</a>
</li>
<li><a href="depui_filesel.htm#MX_FILESEL* mx_fileselwin(MX_FILESEL* sel, size_t size, MX_HANDLER handler, int theid)">MX_FILESEL* mx_fileselwin(MX_FILESEL* sel, size_t size, MX_HANDLER handler, int theid)</a>
Create file selector</li>
<li><a href="depui_fontsel.htm#MX_FONTSEL">MX_FONTSEL</a>
A font seletion window  </li>
<li><a href="depui_fontsel.htm# define mx_fontsel(id)"># define mx_fontsel(id)</a>
Create a font selector window</li>
<li><a href="depui_fontsel.htm#void mx_fontsel_refresh(MX_FONTSEL* fsel)">void mx_fontsel_refresh(MX_FONTSEL* fsel)</a>
</li>
<li><a href="depui_fontsel.htm#MX_FONTSEL* mx_fontselwin(MX_FONTSEL* fsel, size_t size, MX_HANDLER handler, int theid)">MX_FONTSEL* mx_fontselwin(MX_FONTSEL* fsel, size_t size, MX_HANDLER handler, int theid)</a>
</li>
<li><a href="depui_fontsel.htm#MX_GUIFONT* mx_fontsel_info(const int idnum)">MX_GUIFONT* mx_fontsel_info(const int idnum)</a>
Font selection information</li>
<li><a href="depui_gfxsel.htm#MX_GFXSEL">MX_GFXSEL</a>
Graphics mode selector  </li>
<li><a href="depui_gfxsel.htm# define mx_gfxsel(id)"># define mx_gfxsel(id)</a>
Create a graphics mode and theme selector.  </li>
<li><a href="depui_gfxsel.htm#MX_GFXSEL_INFO">MX_GFXSEL_INFO</a>
Graphics mode selector information</li>
<li><a href="depui_gfxsel.htm#void mx_gfxsel_handler(MX_WIN* win)">void mx_gfxsel_handler(MX_WIN* win)</a>
</li>
<li><a href="depui_gfxsel.htm#MX_GFXSEL* mx_gfxselwin(MX_GFXSEL* sel, size_t size, MX_HANDLER handler, int theid)">MX_GFXSEL* mx_gfxselwin(MX_GFXSEL* sel, size_t size, MX_HANDLER handler, int theid)</a>
</li>
<li><a href="depui_gfxsel.htm#MX_GFXSEL_INFO* mx_gfxsel_info(const int idnum)">MX_GFXSEL_INFO* mx_gfxsel_info(const int idnum)</a>
</li>
<li><a href="depui_list.htm#MX_LISTELEM">MX_LISTELEM</a>
A list element type  </li>
<li><a href="depui_list.htm# define MXLISTELEM(o)"># define MXLISTELEM(o)</a>
Convert to MX_LISTELEM base object  </li>
<li><a href="depui_list.htm#void mx_listelem_class(void)">void mx_listelem_class(void)</a>
Class function for MX_LISTELEM  </li>
<li><a href="depui_list.htm# define mx_listelem(l,s,p,i)"># define mx_listelem(l,s,p,i)</a>
Construct a list element  </li>
<li><a href="depui_list.htm#MX_LIST">MX_LIST</a>
A scrollable list object</li>
<li><a href="depui_list.htm# define MXLIST(o)"># define MXLIST(o)</a>
Convert to MX_LIST base class  </li>
<li><a href="depui_list.htm#void mx_list_class(void)">void mx_list_class(void)</a>
Class function for MX_LIST  </li>
<li><a href="depui_list.htm# define mx_list(m,s,p,i)"># define mx_list(m,s,p,i)</a>
Create a MX_LIST object  </li>
<li><a href="depui_list.htm# define mx_list_append(l,t,le,f,id)"># define mx_list_append(l,t,le,f,id)</a>
Append list element from text  </li>
<li><a href="depui_list.htm# define mx_list_multiple(l,m)"># define mx_list_multiple(l,m)</a>
Determine if a list allows multiple selected items  </li>
<li><a href="depui_list.htm# define mx_list_select_id(l,i,d)"># define mx_list_select_id(l,i,d)</a>
Select list elements with a given ID number  </li>
<li><a href="depui_list.htm# define mx_list_selected(l,p)"># define mx_list_selected(l,p)</a>
Return first selection in list  </li>
<li><a href="depui_list.htm# define mx_list_selected_id(l)"># define mx_list_selected_id(l)</a>
Return the ID number of the first selection  </li>
<li><a href="depui_list.htm# define mx_list_first(l)"># define mx_list_first(l)</a>
Return the first list element  </li>
<li><a href="depui_list.htm# define mx_list_last(l)"># define mx_list_last(l)</a>
Return the last list element  </li>
<li><a href="depui_list.htm# define mx_list_empty(l)"># define mx_list_empty(l)</a>
Remove all list elements  </li>
<li><a href="depui_list.htm# define mx_list_next(l)"># define mx_list_next(l)</a>
Return the following list element  </li>
<li><a href="depui_list.htm# define mx_list_prev(l)"># define mx_list_prev(l)</a>
Return the previous list element  </li>
<li><a href="depui_platform.htm#unsigned int mx_platform_font_width(void* pfont, const char* text, int len)">unsigned int mx_platform_font_width(void* pfont, const char* text, int len)</a>
</li>
<li><a href="depui_scroll.htm#MX_SCROLL">MX_SCROLL</a>
Scrollable area</li>
<li><a href="depui_scroll.htm# define MXSCROLL(o)"># define MXSCROLL(o)</a>
Convert to MX_SCROLL base object  </li>
<li><a href="depui_scroll.htm#void mx_scroll_class(void)">void mx_scroll_class(void)</a>
Class function for MX_SCROLL  </li>
<li><a href="depui_scroll.htm# define mx_scroll(s,si,p,i)"># define mx_scroll(s,si,p,i)</a>
Create scrollable area</li>
<li><a href="depui_scroll.htm# define mx_scroll_reset(s)"># define mx_scroll_reset(s)</a>
Reset a MX_SCROLL area</li>
<li><a href="depui_scroll.htm#MX_SCROLL2">MX_SCROLL2</a>
Scrollable area with title</li>
<li><a href="depui_scroll.htm# define MXSCROLL2(o)"># define MXSCROLL2(o)</a>
Convert to MX_SCROLL2 base object  </li>
<li><a href="depui_slider.htm#MX_SLIDER">MX_SLIDER</a>
Slider type  </li>
<li><a href="depui_slider.htm# define MXSLIDER(o)"># define MXSLIDER(o)</a>
Convert to MX_SLIDER base object  </li>
<li><a href="depui_slider.htm# define mx_slider_set(s,r,si,v)"># define mx_slider_set(s,r,si,v)</a>
Set the slider range size and value  </li>
<li><a href="depui_slider.htm# define mx_slider_to(s,v)"># define mx_slider_to(s,v)</a>
Move slider to a given position  </li>
<li><a href="depui_slider.htm# define mx_slider_value(s)"># define mx_slider_value(s)</a>
Return the slider value  </li>
<li><a href="depui_slider.htm#void mx_vslider_class(void)">void mx_vslider_class(void)</a>
Class function for vertical MX_SLIDER  </li>
<li><a href="depui_slider.htm# define mx_vslider(s,si,p,i)"># define mx_vslider(s,si,p,i)</a>
Create vertical slider</li>
<li><a href="depui_slider.htm#void mx_hslider_class(void)">void mx_hslider_class(void)</a>
Class function for horizontal MX_SLIDER  </li>
<li><a href="depui_slider.htm# define mx_hslider(s,si,p,i)"># define mx_hslider(s,si,p,i)</a>
Create horizontal slider</li>
<li><a href="depui_slider.htm#void mx__slider_set(MX_SLIDER_DATA* slider, int range, int size, int value)">void mx__slider_set(MX_SLIDER_DATA* slider, int range, int size, int value)</a>
</li>
<li><a href="depui_slider.htm#void mx__slider_to(MX_SLIDER_DATA* slider, int value)">void mx__slider_to(MX_SLIDER_DATA* slider, int value)</a>
</li>
<li><a href="depui_sysmenu.htm#static void mx__sysmenu_popup(void)">static void mx__sysmenu_popup(void)</a>
</li>
<li><a href="depui_sysmenu.htm#void mx_sysmenu(void)">void mx_sysmenu(void)</a>
Create a system menu  </li>
<li><a href="depui_textedit.htm#MX_TEXTEDITOR">MX_TEXTEDITOR</a>
Text editor  </li>
<li><a href="depui_textedit.htm# define mx_texteditor(id)"># define mx_texteditor(id)</a>
Create a text editor window.  </li>
<li><a href="depui_themesel.htm#MX_THEMESEL">MX_THEMESEL</a>
A theme seletion window  </li>
<li><a href="depui_themesel.htm# define mx_themesel(id)"># define mx_themesel(id)</a>
Create a theme selector window</li>
<li><a href="depui_themesel.htm#void mx_themesel_refresh(MX_THEMESEL* sel)">void mx_themesel_refresh(MX_THEMESEL* sel)</a>
</li>
<li><a href="depui_themesel.htm#void mx_themesel_handler(MX_WIN* win)">void mx_themesel_handler(MX_WIN* win)</a>
</li>
<li><a href="depui_themesel.htm#MX_THEMESEL* mx_themeselwin(MX_THEMESEL* sel, size_t size, MX_HANDLER handler, int theid)">MX_THEMESEL* mx_themeselwin(MX_THEMESEL* sel, size_t size, MX_HANDLER handler, int theid)</a>
</li>
<li><a href="depui_themesel.htm#const MX_THEME* mx_themesel_info(const int idnum)">const MX_THEME* mx_themesel_info(const int idnum)</a>
theme selection information</li>
</ul><p>Generated by <a href="http://www.deleveld.dds.nl/mxdoc/index.htm">MXDOC</a> 2.2 on Sun Feb  4 15:16:27 2007


</body></html>
